/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package game.gamemath;

/**
 *
 * @author UtMan
 */
public class vec4
{
    float[] xyzw = new float[4];

    public vec4()
    {

    }

    public vec4(float x, float y, float z, float w)
    {
        xyzw[0] = x;
        xyzw[1] = y;
        xyzw[2] = z;
        xyzw[3] = w;
    }

    public float X()
    {
        return xyzw[0];
    }

    public void X(float x)
    {
        xyzw[0] = x;
    }

    public float Y()
    {
        return xyzw[1];
    }

    public void Y(float y)
    {
        xyzw[1] = y;
    }

    public float Z()
    {
        return xyzw[2];
    }

    public void Z(float z)
    {
        xyzw[2] = z;
    }

    public float W()
    {
        return xyzw[3];
    }

    public void W(float w)
    {
        xyzw[3] = w;
    }

    public float[] XYZW()
    {
        return xyzw;
    }

    public void XYZW(float[] xyzw)
    {
        if(xyzw.length < 4 || xyzw.length > 4)
        {
            //TODO error check
            return;
        }
        this.xyzw = xyzw;
    }
}
